package com.min.gps.util;

/**
 * Created by mincx
 */
public class GpsUtil {
    /**
     * $GNRMC,062318.823,A,2277.10813,N,11319.947540000001,E,21.374,91.77,290617,,,D*67
     * <0系统中gps信息是GNRMC[北斗]，GPRM[GPS]2种都有还是只有GNRMC一种
     * <1> UTC时间，hhmmss(时分秒)格式    08 时20 分06 秒
     * <2> 定位状态，A=有效定位，V=无效定位
     * <3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)  北纬38 度52.9276 分
     * <4> 纬度半球N(北半球)或S(南半球)
     * <5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)  东经115 度27.4283 分
     * <6> 经度半球E(东经)或W(西经)
     * <7> 地面速率(000.0~999.9节，前面的0也将被传输)
     * <8> 地面航向(000.0~359.9度，以真北为参考基准，前面的0也将被传输)
     * <9> UTC日期，ddmmyy(日月年)格式    26日10月09年GNRMC
     * <10> 磁偏角(000.0~180.0度，前面的0也将被传输)
     * <11> 磁偏角方向，E(东)或W(西)
     * <12> 模式指示(仅NMEA0183 3.00版本输出，A=自主定位，D=差分，E=估算，N=数据无效)
     */
    public static String posTime(String time) {//UTC定位时间
        return time.substring(0, 2) + ":" + time.substring(2, 4) + ":" + time.substring(4, 6);

    }

    public static String hemisphere(String hemisphere) {//纬度ddmm.mmmm(度分)格式(前面的0也将被传输)  北纬38 度52.9276 分
        String str = "";
        if (hemisphere.equals("N")) {
            str = "北";
        } else if (hemisphere.equals("S")) {
            str = "南";
        } else if (hemisphere.equals("E")) {
            str = "东";
        } else if (hemisphere.equals("W")) {
            str = "西";
        }
        return str;
    }

    public static String latitude(String latitude) {//纬度ddmm.mmmm(度分)格式(前面的0也将被传输)  北纬38 度52.9276 分
        return "纬" + latitude.substring(0, 2) + "度" + latitude.substring(2, latitude.length()) + "分";
    }

    public static String longitude(String longitude) {//经度dddmm.mmmm(度分)格式(前面的0也将被传输)  东经115 度27.4283 分
        return "经" + longitude.substring(0, 2) + "度" + longitude.substring(2, longitude.length()) + "分";
    }

    public static String posDate(String date) {//UTC日期，ddmmyy(日月年)格式    26日10月09年GNRMC
        return "20" + date.substring(4, 6) + "-" + date.substring(0, 2) + "-" + date.substring(2, 4) + " ";
    }


}
